package com.zgjkhis.modules.charges.service.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zgjkhis.annotation.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @Author yxl 处方单分页查询检索条件
 * @Description
 * @Date 2021/7/13 16:15
 **/
@Data
@NoArgsConstructor
public class PrescriptionQueryCriteria {

    @Query
    @ApiModelProperty(value = "支付状态(0：待收费，1:已收费(待审方)，2：调剂中，3：部分退费，4：已退费，5：待发货（已调剂） 6已收货,34:退费(部分退费，已退费))")
    private Integer payStatus;

    @Query
    @ApiModelProperty(value = "打印状态(1:已打印，2：未打印)")
    private Integer printStatus;

    @ApiModelProperty(value = "药房id")
    private String pharmacyId;

    @Query
    @ApiModelProperty(value = "患者名称")
    private String patientName;
    @Query
    @ApiModelProperty(value = "收货人")
    private String userName;

    @ApiModelProperty(value = "方案类型")
    private Integer pstType;

    @ApiModelProperty(value = "医生名称")
    private String docName;

    @ApiModelProperty(value = "医生id")
    private String docId;

    @ApiModelProperty(value = "订单编号")
    private String orderNo;

    @ApiModelProperty(value = "订单类型：1：本地处方，2：云享处方")
    private String orderType;

    @ApiModelProperty(value = "订单时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private List<Date> orderTime;

    @ApiModelProperty(value = "支付时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private List<Date> payTime;
    @ApiModelProperty(value = "订单状态，1：已收费(待审方)，2：调剂中(已审核)，3：待发货 4:已完成")
    private Integer orderCondition;


    @ApiModelProperty(value = "调剂时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private List<Date> adjustTime;

    @ApiModelProperty("是否需要发货，1：是，2：否")
    private Integer isFlag;

    @ApiModelProperty(value = "1 邮寄 2 自提")
    private Integer deliveryType;

    @ApiModelProperty(value = "处方类型1:中药处方(饮片)，2：成药处方，3：1:中药处方(颗粒剂) 4：输液处方 5：敷贴处方，云享订单可填")
    private Integer prescriptionType;

    private List<String> orderNos;

}
